Afaik benutzt P/Invoke beim Marshallen von Delegates standardmäßig bereits stdcall. Hast du denn auch TCallback als stdcall deklariert?
Und ich glaube nicht, dass es in diesem Fall technisch möglich ist

, aber wenn die Delphi-
DLL den Funktionszeiger länger behalten will, musst du auf C#-Seite den delegate vor dem GC schützen:
Code:
var callback = new ProcDelegate(CalledFromDelphi);
RegisterCallback(CalledFromDelphi,10);
GC.KeepAlive(callback);