Marked as transient and instantiated it in setSessionContext().
I figured out the Passivation issue,
I wrap my normal functioning classed by the Session object, This way, the objects functionality wull work in another environment outside EJB.
Now, I had a class that held another and in that I had an inner class that did not implement Serializable.
Now, I still have issues with the JNDI not binging the MYSQL using the -service.xml. It is exact as many others mentioned except I change the name and specific database connection info.