In general, I find $\nabla\vec u$ to be slightly ambiguous notation, which should be either avoided or explained when it is first introduced (which can be done).
Usually, however, it refers to a matrix whose entries are
$$
(\nabla\vec u)_{ij} = \frac{\partial u_j}{\partial x_i},
$$
and the notation $\vec u \cdot \nabla \vec u$ is usually the left-hand vector-matrix product, giving you the vector
$$
\left( \vec u \cdot \nabla \vec u \right)_j = \sum_i u_i \frac{\partial u_j}{\partial x_i}.
$$
Of course, this coincides with
$$
\left( (\vec u \cdot \nabla) \vec u \right)_j = \left[\sum_i u_i \frac{\partial}{\partial x_i}\right] u_j,
$$
i.e., the two notations are equivalent.
In the terms that you describe,
It's weird because the dot is a dot product in (u⋅∇), but ∇u being a gradient of a vector field, would (presumably) produce a (jacobian?) matrix which would turn that dot-product dot into a regular vector-matrix multiply where I have to swap the matrix and the vector (because as it's written, the vector will be on the left side).
this isn't particularly weird at all: dot products and vector-matrix products are both special cases of tensor contractions, i.e., taking two objects with indices and summing over one paired index. The only differences between the two are superficial and cosmetic.