Полагаю, вам нужен интерфейс IDispatch, который будет означать, что вы (а) определите класс в Delphi, (б) будете использовать двойные интерфейсы (COM vtable + DISPATCH).И (c) выставить этот COM-объект вашему VB-объекту.(d) В VB вы также определяете интерфейс COM типа IDispatch и передаете этот интерфейс в качестве параметра.Я бы назвал такой интерфейс IDispatch INotify.
На самом деле в OLE Automation часто используются стандартные com-интерфейсы, такие как контейнер точки подключения, которые вы, возможно, захотите изучить.Смотрите эту статью:
http://www.gtro.com/delphi/comevents_e.php