Ну, если по логике - другие слова мужского рода: "майор", "врач", "продавец" будут идти в таком случае с женским окончанием: "сказала майор", "ответила мне врач" и т.п.
Но "сказала призрак" как-то дико для глаза смотрится, я хз почему. о_О Я б написала "сказал" чисто интуитивно.
Вот вариант с "привидением" крут! Но опять же - мы тут пишем "сказало привидение", а не "сказала привидение" (бррр). И логика из первого абзаца не срабатывает...