dyn said:
So the momentum operator isn't Hermitian ? [...]
The notion of self-adjointness is a generalization of the notion of Hermiticity. E.g., in a finite dimensional vector, where ##u,v## are vectors (with complex components), the usual inner product can be written as
$$ (u,v) ~:=~ u^\dagger v ~.$$ If ##A## is a matrix, it is self-adjoint if ## (Au, v) = (u,Av)## or in this case:$$u^\dagger A v ~=~ (Au)^\dagger v ~.$$Thus, self-adjointness coincides with Hermiticity in the finite-dimensional case, i.e., is equivalent to usual notion of Hermiticity as the transpose conjugate.
Expressing the notion in terms of the inner product allows it to be generalized to infinite-dimensional Hilbert spaces of wave functions, on which the momentum operator acts. In that case, Hermiticity and self-adjointness no longer coincide, in general. Self-adjointness still guarantees real eigenvalues (exercise).
As for orthogonality of eigenfunctions, the concept of eigenfunction must be generalized since those of the momentum operator are not normalizable, hence not in the Hilbert space. But that's a long story.
What textbook(s) are you studying from? I.e., QM and linear algebra? If you don't have any, then try Ballentine for QM and maybe Axler for linear algebra.