EntityFieldQuery for retrieve only 1 field
The code looks correct. Note that according to the field_attach_load() documentation:


  The field ID that should be loaded, instead of loading all fields, for each entity. Note that returned entities may contain data for other fields, for example if they are read from a cache.


So having other fields than field_email_per_comunicazioni does not mean the code does not work properly.