Managed: Anything managed out–side of Java EE container (typically coded for Java SE). Managed objects can run outside of/or without java EE container.
Non–managed: Anything managed by the Java EE container (such as EJB, etc.). Non-managed objects require a Java EE container to run.