Das ist (theoretisch) relativ einfach. Deine EE Applikation im Glassfish ist Client zum JBoss. Das heißt, er muss die Clientressourcen mitbringen. Er muss dann die ConnectionFactory des JBoss über JNDI finden. Dazu benötigst du natürlich einen Context mit den Properties des externen Servers.
Praktisch kann ich nicht sagen wie leicht oder schwer es mit Glassfish ist. Ich habe es schon mal von einem JBoss aus auf einen externen Server realisiert. Der Vorteil war dort, dass ich den Teil Classloadertechnisch im JBoss komplett isolieren konnte (scoped deployment), so dass auch die Ressourcen, die JBoss selber mitbringt (z.B. javax. ...) aus dem Deployment kamen. Die Zugriffe auf diesen "Proxyservice" habe ich nur über Marshalling realisiert, für eine saubere Trennung des isolierten Deployments vom Rest.
Ob das mit Glassfish möglich und/oder nötig ist kann ich nicht wirklich abschätzen.
Resource Adapter ist das Stichwort, dass ich bei obiger Beschreibung vergessen habe... der Service wurde als Resource Adapter realisiert.