There is nothing inherently special about using EJBs with Gxt. The general pattern I follow is one RCP servlet per EJB.

The work flow would be:
User press button to do foo.
GXT app calls foo...