Something is wrongGeneralizing your counter-example a bit:
If $R$ is a Gorenstein domain of dimension n = 2,3,4, then finite reflexive modules are projective.
Proof: Since both are local propertiesOver a noetherian normal domain, we assume $(R,m)$being a reflexive is local. As Greg pointed out, $\operatorname{Ext}_R^1(M,R) = \operatorname{Ext}^2_R(M,R) = 0$. By local duality, this says $H^{n-1}_m(M) = H^{n-2}_m(M) = 0$. We need to show that $\operatorname{Ext}^i_R(M,R)$ vanish for all $i>2$, iff the lower local cohomologiessame as being a second syzygy $H^{n-i}_m(M)$ vanish(by Auslander). But this is clear since $R$ has depth $\ge 2$,Take any $\operatorname{Hom}_R(N,R)$second syzygy of a finite length module, it will have depth $\ge 2$ (see https://stacks.math.columbia.edu/tag/0AV5), in particular2 $M$ being reflexive has- not enough to be depth $\ge 2$of the ring in general.