This is an interesting question.
IMO, the collection returned contains a list of EJBObject references and they are not related to any bean instance
in the container at this point.
When the client actually tries to access a business method with one of the EJBObject references,
then a bean is pooled out from the pool or created new if none exists in the pool, and associated with this
EJBObject and placed in the ready state, so that the business method can be executed.
This is just a flexibility that the
EJB Spec provides.So it is entirely upto the vendor, how he implements it.
So in general, we can assume that the finder methods are always executed by beans in the pool and they
never transition out of the pool, unless a business method is called.