there are no special configuration steps for Vaadin and Glassfish. Just build your webapp .war application and deplpy it to Glassfish as any other .war file.
The only thing you may consider - if you’ll be using CDI and annotations - please include gwt-user.jar to your .war file - this is due to Glassfish bug (Im not sure if this was fixed in 3.1 or not)
Regarding the intergation with Apache - you need to use mod_jk for Apache and connect it to jk connector in Glassfish, so Apache will forward requests to the application server. You’ll need to copy additional jk jar files to Glassfish in order to enable JK as it is not included to the GF core.