Given a polynomial [tex]p(x)[/tex] and a point [tex]x_0[/tex], we have that
[tex]p(x_0) = 0 \iff (x-x_0) \text{\ divides\ } p(x)[/tex]
We know that our cubic function is zero at -4, 0 and 5, which means that our polynomial is a multiple of
[tex](x+4)(x)(x-5) = x(x+4)(x-5)[/tex]
Since this is already a cubic polynomial (it's the product of 3 polynomials with degree one), we can only adjust a multiplicative factor: our function must be
[tex]f(x) = ax(x+4)(x-5),\quad a \in \mathbb{R}[/tex]
To fix the correct value for a, we impose [tex]f(4)=96[/tex]:
[tex]f(4) = 4a(4+4)(4-5) = -32a = 96[/tex]
And so we must impose
[tex]-32a=96 \iff a = -\dfrac{96}{32} = -3[/tex]
So, the function we're looking for is
[tex]f(x) = -3x(x+4)(x-5)=-3x^3+3x^2+60x[/tex]