Some tips from someone who muddled through those docs a bit.
The events tab to create custom events is not visible in Workbench by default. Under the Window menu: Show View: Events
If throwing and catching an event within the same map, pass the TaskID and filter on that in the catch if your intent is to not catch events from other instances of the same workflow.
Example Event Data Template: