Shalini,
A very good question. And thanks 4 posting it, as I also had exactly same in mind since quite some time.
Nathaniel,
You say:
Remember, when a client calls create on a home interface to "create" a SSB, it's not really creating anything. It's just there to be consistent with the EJB API! (And, of course, to have something returned to the caller -- the EJB stub.)
Please take a look at diagram on page 227 again. The create() method on EJBHome is creating instance of EJBObject. So it's clearly creating an object of EJBObject. We all know that Bean instances are created separately by Container and it is not linked with client's invocation of EJBHome's create() method.
Shalini,
Would you pls do one favor?
I have tried following code in a Stateless Session Bean. I tried it in Websphere Studio Application Developer. I could not arrive at any conclusion because, Container did not create instances of my Stateless Session Bean in pool unless client called create() method on EJBHome stub.
Can you please try the above code in a Stateless session bean whose instances are created and maintained in pool well before a client's request for create() is received by Container? Please post what are output messages shown on server console or in log file.

Regards,<br />Sandesh<br />(SCJCP, SCWCD, SCBCD - 99%, OCP-1)<br /> <br />Either find a way or create one.