$TT^*=T^2$, show that $T$ is self-adjoint
If $Tx=0$, then $T^*x=0$ because $$ \|T^*x\|^2=(T^*x,T^*x)=(TT^*x,x)=(T^2x,x)=0. $$ You are given that $T(T^*-T)=0$, which then forces $T^*(T^*-T)=0$ by the above result, and, hence, also $(T-T^*)(T^*-T)=0$. Therefore, for all $x$, \begin{align} \|(T^*-T)x\|^2&=((T^*-T)x,(T^*-T)x) \\ &=((T-T^*)(T^*-T)x,x) = 0. \end{align} Thus, $\|(T^*-T)x\|=0$ for all $x$. So $T^*x=Tx$ for all $x$, or $T^*=T$.
Choose an orthonormal basis of $V$ such that $T$ is upper-triangular when expressed as a matrix in this basis (we can always do that in a finite-dimensional complex inner product space; by Schur decomposition).
Let us denote the coefficients of that matrix by $T_{ij}$. We need to show that $(T_{ij})_{ij}$ is a diagonal matrix.
Look at the diagonal entries of $TT^*$:
$$(TT^*)_{ii} = \sum_{j=1}^n T_{ij} \overline{T}_{ij} = \sum_{j=1}^n |T_{ij}|^2$$
and the diagonal entries of $T^2$:
$$(T^2)_{ii} = \sum_{j=1}^n T_{ij} T_{ji} = T_{ii}^2$$
because $T$ is upper-triangular. Since $TT^*=T^2$, we have $$\sum_{j=1}^n |T_{ij}|^2 = T_{ii}^2$$
In particular, $T_{ii}^2$ is a positive real number, so $T_{ii}$ is a real number. Thus,
$$\sum_{j=1,j\not=i}^n |T_{ij}|^2 = 0$$
But this implies $T_{ij}=0$ for $j\not=i$, so $T$ is self-adjoint.