$\bigcup \emptyset$ is defined but $\bigcap \emptyset$ is not. Why?
Solution 1:
That's fine. Some authors define it that way. The idea is that, if we do not modify the usual definition, we would have $\bigcap\emptyset=\{y\mid \forall A\in\emptyset\,(y\in A)\}$. Since there are no sets $A$ in the empty set, the requirement $\forall A\in\emptyset\,(y\in A)$ is satisfied for any $y$ (it is vacuously true), so $\bigcap \emptyset$ would be the universal set. In some set theories, the universal set does not exist (it is a proper class). Even if you work in a set theory that allows the existence of universal sets, this seems exceedingly wasteful.
A good compromise is to redefine things a bit: Note first that (for nonempty $\mathcal B$), if $y\in\bigcap \mathcal B$ then for all $A\in\mathcal B$ we have $y\in A$. Thus, $y\in\bigcup \mathcal B$. Hence, we have the identity $$ \bigcap \mathcal B=\{y\in\bigcup\mathcal B\mid\forall A\in \mathcal B(y\in A)\}. $$ The right hand side expression makes sense even if $\mathcal B=\emptyset$: In that case, $\bigcup\mathcal B=\emptyset$, so the right hand side is empty. Since this seems more desirable than the set of all sets, some authors define $\bigcap \mathcal B$ by the displayed identity. This makes no difference in general, and gives us $\bigcap \emptyset =\emptyset$.
That said, this is mainly a manner of convention, and whether we call the empty intersection empty, the universal set, or undefined, makes no serious difference and adds no more than a couple of minor footnotes here and there.
Solution 2:
The problem with $\bigcap\emptyset$ is that it should be everything, since every $x$ is an element of every element of the empty set. Now there is no set of all sets, but it can be taken to be the class of all sets. However, that is often inconvenient. So if there is a set $X$ in which everything takes place, then it is customary to set $\bigcap\emptyset=X$. For example, if we are talking about a topological space $X$ and require that the set of open sets is closed under finite intersections, then it makes sense to understand this in such a way that it implies that $\bigcap\emptyset= X$ is open. (Surely the empty set is finite.)
Solution 3:
The problem with defining $\bigcap \emptyset = \emptyset$ is that it fails to satisfy the otherwise universal rule that $$\left(\bigcap \mathcal A\right) \cap \left(\bigcap \mathcal B\right) = \bigcap \left(\mathcal A \cup \mathcal B\right).$$
In particular, applying this rule with $\mathcal A = \emptyset$, we see that, if $\bigcap \emptyset$ were defined and satisfied this rule, it would have to be the neutral element for the set intersection operator, i.e. the universal set.
Unfortunately, standard ZFC set theory does not have such a universal set. There do exist other formulations of set theory that do include a universal set $\mathbf V$, and, in those set theories, defining $\bigcap \emptyset = \mathbf V$ is a natural choice.