I am little confused where to store application specific properties?
The properties differ for each deployment variant. So they should reside outside the ear file, similar to datasources.
You can take a look here. There you can find a solution for your second option.