Não há diferença, eles fazem a mesma coisa.
CREATE TRIGGER trgTable on dbo.Table FOR INSERT,UPDATE,DELETE
É o mesmo que
CREATE TRIGGER trgTable on dbo.Table AFTER INSERT,UPDATE,DELETE
Um
INSTEAD OF
trigger é diferente e é acionado antes e em vez da inserção e pode ser usado em exibições, para inserir os valores apropriados nas tabelas subjacentes.