In EJB3, we have two kinds of session beans: Stateful and Stateless. In which case do we have to use the Stateful beans? How does EJB3 manage the session of the stateful session bean? Can we access the session-scoped value of this session bean? And when there are many users access to our application that use stateful session bean, how can the performance of our system be affected?