Events sind ja Delphi-spezifisch, während
Callback-Funktionen auch für andere Programmiersprachen geeignet sind.
Wenn es also unbedingt ein Event sein soll, dann bleibt eh nur Delphi als Programmiersprache.
Und dann kannst du auch gleich ein
Package anstelle einer "normalen
DLL" verwenden.