Checked the RKMs and it does indeed return struct MsgPort* :-o
It also says that it creates a struct Process and returns it's message port.
So, I'd suggest the following dodgyness to obtain the address of the Process structure within which the MsgPort resides:
#include /* for offsetof() macro */
UBYTE* portAddr = (UBYTE*)CreateProc(.....); /* UBYTE for simple pointer arithmetic */
struct Process* process = (struct Process*)(portAddr - offsetof(struct Process, pr_MsgPort));