This has less to do with xmonad than with your display manager session; an xmonad session will be xmonad itself, not all the stuff that comes with Gnome. And simply using a Gnome compatibility config won't cause Ubuntu login to start a Gnome session with xmonad for you.
This is complicated by Gnome 3 being incompatible with alternative window managers; most of its functionality is in gnome-shell, including the window manager component, and you can't replace the window manager without ditching gnome-shell entirely. The Gnome developers have no intention of changing this. You may be able to run gnome-panel standalone without it trying to start gnome-shell, but you have to do that separately. It's easier to do this with more component-oriented desktops like MATE and XFCE.