I've now got it working.
From the Javamail documentation it appears there was a gmail specific fix and adding the latest jars (activation-1.1.1.jar and mail-1.4.7.jar) to my buildpath means that the Email service task now works.
Would still appreciate any advice on the other items (esp how to invoke setConnection as part of the BPMN specification).