dispatchEvent vs Function Call

I’m still wondering which method is the best use:

Event Dispatcher:


package
{
	import flash.events.EventDispatcher;
	
	public class Test
	{
		public var onMyEvent:Function;
		
		public function Test()
		{
			dispatchEvent(new Event("MyEvent"));
			if (onMyEvent!=null) onMyEvent();
		}
	}
}

Event Receiver:


var test:Test;

test.addEventListener("MyEvent", myEvent);
private function myEvent(event:Event):void
{
	// This event invoked by dispatchEvent
}

test.onMyEvent = function()
{
	// this event invoked by a function call
}

test = new Test();

Which method is more effective and faster?