Kesava, It's more of a design question. At the application level, you decide whether you want to store the session data in a stateful session bean (ejb layer) or HttpSession (web layer.) That tells you what to replicate.
For example, if you use stateless session beans and store the data in an HTTP session, you only need to replicate the HTTP session.
subject: ejb container session replication different from HTTP session replication