I found the usage of Apache's ANT build system very useful for this. It will create the JAR for the deployment and then the client-jar file containing the home/remote interface and all the necessary classes the client needs (parameters etc.).
You have to code this by hand but with the client-jar file you do not expose the internals of you EJBs.
Have fun - Andy
BTW To generate home/remote interfaces and the deployment descriptors have a look at http://www.sf.net/projects/xdoclet.