La new implica che il compilatore sappia di che tipo di oggetto si sta parlando (e quindi tra i riferimenti indichi dove trovare tali informazioni ...), avendo cosi' notizia dell'interfaccia usata (metodi, proprieta', eventi ...) ... Tutto cio' consente al compilatore (e all'IDE) di sapere tutto dell'oggetto prima della compilazione ...
Con la CreateObject il tutto avviene solamente a run time in quanto le informazioni di base vengono ricavate tramite il registro, e le altre dinamicamente tramite OLE ...