When calling an EJB from another EJB should they both be packaged in same JAR?. Are the any preferences for Weblogic or any other servers?

Definitely not. You can use any object published in JNDI by looking up it by name, obtain reference to it and narrowing this reference. As far as I know this can be done with any J2EE compatible server.

Advertiser Disclosure:
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.