Вы не можете вызвать метод, который не существует - он вызовет ошибку времени выполнения.
Если вы хотите вызвать метод AppDelegate из GameOver, у вас должен быть указатель на объект AppDelegate, если методне является статическим:
[appDelegatePointer screenshot];
Если метод является статическим
[AppDelegate screenshot];
Я полагаю, у вас есть только один объект AppDelegate и вы можете создать статический метод
+(AppDelegate) sharedDelegate;
класса AppDelegate, который будет возвращать ваш объект singleton.И поэтому вы сможете вызывать метод screenshot
из объекта GameOver или из любого другого места, например:
[[AppDelegate sharedDelegate] screenshot];
Это делается в CCDirector, CCTextureCache, SimpleAudioEngine, ... классах в Cocos2D