Q:  How do I translate this 'C' delaration to ObjectPascal?

typedef void (_far _pascal * REMOTEPROC)(void);

A:

type REMOTEPROC = procedure;

The "far" is assumed for procedure variables.  The "pascal" indicates the order in which arguments are placed on the stack (somewhat immaterial when there are no arguments).