I'v seen different manners of creating objects and some use late and early in same function (my opinion).

So can someone tell me what is early and what is late from the following examles.
VB Code:
  1. Dim myC As MyCls.MyFun
  2. Set myC = CreateObject("MyCls.MyFun")
  3.  
  4. Dim myC As MyCls.MyFun
  5. Set myC = New MyCls.MyFun
  6.  
  7. Dim myC As Object
  8. Set myC = CreateObject("MyCls.MyFun")