In most cases you only use StartEvents to handle UI events. A start event intends do execute simple dialog logic and may returns Ajax content to update the site. StartEvents are the preferred way to implement dialog logic and are simpler to maintain (no interface definition required).
But there are some JSF components where you only have an interface to use a StartMethod. Like the `p:chart` `p:ajax` widget. See the demonstration the `HtmlDialogDemos` project that comes with the Designer (under `applications/samples`). ![alt text][1]
For more information see the various JSF documentations in the net. A StartEvent can be registered as actionListener while a StartMethod is a normal action.
http://stackoverflow.com/questions/3909267/differences-between-action-and-actionlistener
[1]: http://answers.axonivy.com/upfiles/ajaxListenerMEthod.PNG