Enhance the native plugin with the capability to allocate instances on remote systems. It would work like this:
Use create-machine to identify remote physical systems
Use create-server-pool to pool physical machines into a server pool
The native plugin could then use the SSH provisioning capability to install GlassFish on the remote systems and create/mange instances.