Delegaten können eigentlich genauso 1:1 übersetzt werden.
Code:
void Phone_GetNetState_CB(FUNC_HANDLE
handle, eTYPE_RETURN ret, UINT32 State) { }
wird entsprechend zu einer Methode mit folgender Signatur:
method GetNetState_Callback(handle: FUNC_HANDLE; ret: eTYPE_RETURN; state: System.UInt32);
Diese Methode übergibst Du dann entsprechend der Funktion, die diesen Delegaten erwartet.