The other difference is with method names and conventions. Typically a Java Bean has properties. These properties are defined with getter and setter methods. For example, if you want to have a String property named foobar, then you need methods getFoobar() and setFoobar(String). The setter is optional if you want a read-only property.
Java Beans also allow for events and more complex property interactions. If you want more details, follow the link in my sig to the Java Tutorial and look for the trail about Java Beans.