You can either pass the event using a pointer to a valid UAkAudioEvent instance, or it will read the event name from the second parameter and use that instead.
You only have to provide one parameter. Use either:
PostAkEvent(MyEvent, FString());
or:
PostAkEvent(nullptr, TEXT("My Event"))
It may be like this for backward compatibility reasons, not sure. It is definitely confusing.