I read lots of developer's messages having problem to send email to a group.
here is a workaround to quickly achieve to send an email to members of a group.
As the instantiated workflow is only able to run Java or simple javascript, the idea is to prepare the list of group member before instantiating the workflow.
1. you define an hidden field in your custom_instantiation.cfg like
2. at initialization of your FormTemplate, you call a perl script that will get the list of groups and also the list of users for each groups; something like
var params = new Object();
IWDatacapture.callServer("/iw-bin/custom/workflow_init.ipl", params);
3. This perl script will call one iwgroup command; 
my 
@iwgroups = `$iwhome/bin/iwgroup list-groups -a | grep -i review`;       and for each group, a  
my 
@groupUserList = `$iwhome/bin/iwgroup list-users $group`;
The idea is to generate javascript array that will be returned the result to the form using parent.getScriptFrame().populateUsersGroupsArrays(grpArr,grpusrArr);.
Output of this IPL is something like:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<script language="JavaScript">
var grpArr = new Array();
grpArr.push(new Option("Group1","Group1", false, false));
grpArr.push(new Option("Group2","Group2", false, false));
var grpusrArr = new Array();
grpusrArr.push("var sGroup_Group1='user1,user2,user3';");
grpusrArr.push("var sGroup_Group2='user1,user5,user7,user8';");
</script>
4. So in the form, you evaluate each element array of  grpusrArr and if will generate variables with the list of users.
5. At validation of your form "onSave" or "onSaveValid", 
You populate the ReviewerGroupUserList depending of the selected group; something like:
var groupIndex = IWDatacapture.getItem("/Config/ReviewerGroup").getValue();
if(groupIndex > -1)
  {
     /* populate usergroup list */ 
    for (var i = 0; i);
    var groupname = IWDatacapture.getItem("/Config/ReviewerGroup").getOptions()[groupIndex].value;
    IWDatacapture.getItem("/Config/ReviewerGroupUserList").setValue(eval("sGroup_"+groupname));
 }
6. That's it, the instantiated workflow will receive the list of user members of the selected group and could be used as configurable variable in the recipients variable of the email tasks.
I dont' know if it helps... but don't forget it is a workaround; java development is a more professional solution.
Greg.