if I produce a singleton instance in one EJB tier. Will the instance and so do the static variable being sharing among the clustered JVM environment. Please advise
no, which is why the EJB specification restrict this: a standard deployment or a clustered deployment should behave the same => singleton must be avoided. If you want the singleton behaviour, you must to app server specific coding.