Suppose I have a linear regression model $$ \mathbf y = \mathbf X \mathbf b + \boldsymbol{\varepsilon},\,\boldsymbol{\varepsilon}\sim \mathcal N(\mathbf 0, \sigma ^2\mathbf I) $$ and use ML approach in order to estimate $\mathbf b$, that is: $$ \hat{\mathbf b}_{\mathrm {ML}} = (\mathbf X ^\top \mathbf X)^{-1}\mathbf X^\top \mathbf y $$ Consider residuals: $$ \mathbf r = \mathbf y - \mathbf X\hat{\mathbf b}_{\mathrm {ML}} = (\mathbf I - \mathbf X(\mathbf X ^\top \mathbf X)^{-1}\mathbf X^\top) \mathbf y \sim \mathcal N(\mathbf 0, \sigma ^2(\mathbf I - \mathbf P)^2), $$ where $\mathbf P = \mathbf X(\mathbf X ^\top \mathbf X)^{-1}\mathbf X^\top$.
How can I test normality of $\mathbf r$ using QQ- or PP-plots?
And another question: what is an unbiased estimate for $\sigma$ (since ML approach leads to biased estimate for $\sigma ^2$ as well as $\sigma$)?