New estimates for Neumann eigenvalues and eigenfunctions