I’m currently reading about delegates as well, take a look at:
As for the actor spawning I’m pretty sure its basically calling the delegate on the Pawn class virtual void PostInitializeComponents() override;
Will you be passing arguments to the function?