Není v tom žádný rozdíl, dělají to samé.
CREATE TRIGGER trgTable on dbo.Table FOR INSERT,UPDATE,DELETE
Je stejný jako
CREATE TRIGGER trgTable on dbo.Table AFTER INSERT,UPDATE,DELETE
INSTEAD OF
spouštěč je jiný a spouští se před a místo vložení a lze jej použít na pohledech, aby bylo možné vložit příslušné hodnoty do podkladových tabulek.