Ya que es trigger es para el evento After Insert:
CREATE TRIGGER cafe_descuento
AFTER INSERT ON cafe
FOR EACH ROW EXECUTE PROCEDURE descuentox;
No le veo mucha diferecia si regresan OLD o NULL, es mas creo que es lo
mismo.
Ya que OLD solo esta disponible en Update y en Delete
Saludos