Gabarito disponível
Resolução comentada
BEFORE INSERT pode ajustar NEW; AFTER INSERT ocorre após a gravação e verificação das restrições.
Triggers BEFORE INSERT disparam antes da gravação da linha e podem modificar valores via NEW. Triggers AFTER INSERT disparam depois que a linha foi gravada e as restrições verificadas. A alternativa C descreve isso.
Análise das alternativas
A) TRUNCATE não é por linha e não apaga linha a linha; a descrição é imprecisa. B) AFTER DELETE ocorre depois da remoção. D) BEFORE UPDATE executa antes da atualização, não depois. E) Triggers de TRUNCATE não têm acesso a OLD, pois não operam por linha.
Referência: Documentação de triggers (PostgreSQL/MySQL).
Resolução comentada do VaiConcursos.