Both of them are second order differential operators.
Laplacian: first outer product then inner product
Hessian : first outer product then outer product again
Usually use $\Delta$ for Laplacian to avoid confusion.
Example: outer product of outer product in 2D:
$${\bf H} = \left(\begin{array}{c} \frac{\partial}{\partial x}\\\frac{\partial}{\partial y}\end{array}\right)\left(\begin{array}{cc} \frac{\partial}{\partial x}&\frac{\partial}{\partial y}\end{array}\right) = \left(\begin{array}{cc} \frac{\partial^2}{\partial x^2} & \frac{\partial^2}{\partial xy} \\\frac{\partial^2}{\partial yx}& \frac{\partial^2}{\partial y^2}\end{array}\right)$$
$${\bf L} = \left(\begin{array}{cc} \frac{\partial}{\partial x}&\frac{\partial}{\partial y}\end{array}\right)\left(\begin{array}{c} \frac{\partial}{\partial x}\\\frac{\partial}{\partial y}\end{array}\right) = \frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}$$
In matrix language you see that Laplacian is the trace of the Hessian ${\bf L} = \rm tr({\bf H})$, i.e. that $\bf L$ is equal to the sum of the diagonal elements of $\bf H$. This is a "contraction". Reducing the number of indices of the operator from 2 to 0.
The problem with writing $\nabla^2$ is that we do not know if each application is supposed to be an inner or an outer product. For vectors there are many types of products so it is important to make sure we know which kind of product we are talking about. Therefore one should try and not use $\nabla^2$ when there can be confusion.