Es muss einfach nur der Name einer Prozedur übergeben werden, welche dem Typ "TProc<TData>" gerecht wird.
Also müsste es völlig ausreichen, deine Methode so zu deklarieren:
Code:
Procedure BeforeLoadData(arg : TData);
Damit müsste dann die gewünschte Methode aufrufbar sein:
Code:
LoadData(BeforeLoadData);