For $\det(A)=0$, how do we know if $A$ has no solution or infinitely many solutions?
For any square linear system $\,A\vec x=\vec b\,$ over some field, there exists a unique solution iff $\,\det A\neq 0\,$ , as then we can use the inverse matrix:
$$A\vec x=\vec b\Longleftrightarrow A^{-1}A\vec x=A^{-1}\vec b\Longleftrightarrow A^{-1}\vec b=\vec x $$
As for (a) and your "main question": if $\,\det A=0\,$ one still may have to check whether there are no solutions or infinite solutions (assuming we're working on an infinite field). For example, if the system is homogeneous (over an infinite field) it must have infinite solutions, whereas if the system is non-homogeneous it may have no solutions or several:
$$\begin{cases}x+y=1\\x+y=1\end{cases} \Longleftrightarrow \begin{pmatrix}1&1\\1&1\end{pmatrix}\binom{x}{y}=\binom{1}{1}\longrightarrow\,\,\text{infinite solutions}$$
$$\begin{cases}x+y=1\\x+y=0\end{cases} \Longleftrightarrow \begin{pmatrix}1&1\\1&1\end{pmatrix}\binom{x}{y}=\binom{1}{0}\longrightarrow\,\,\text{no solutions at all}$$
and, of course, in both cases above we have $\,\det A=0\,$
For the case of a linear system of non-homogeneous equations, you need to consider the augmented matrix and compare its rank to the rank of the coefficient matrix of the system.
There are two cases actually: If the vector b is not in the column space of the matrix A, it will have no solutions. If the b is in the column space of A, and since det(A)=0, then it will have infinitely many solutions. Hoping this can be a good starting point for you.