Answer 3 is correct.
<listener>
<listener-class>com.scwcd.AccountApplicationListener</listener-class>
</listener>
The XML defines the name of the class that receives the events, there is no need to define the name of the class of the event. The container will look at the class and register it as a Listener depending on the interface that it implements.
In the example: only events of type ServletContextEvent will be handed off to the AccountApplicationListener class.