The statement you wrote is completely right, and the answer you initially accepted was completely wrong (and has been deleted). If you need any help in understanding quantifiers intuitively, you may want to first read this post introducing game semantics (but note that in that post "prover" is used in the layman sense of "verifier"), and then read the following description of game semantics of quantifiers:
- The verifier of a sentence of the form "$∀a{∈}A\ ( P(a) )$" must let the refuter first choose any arbitrary $a∈A$ and then verify $P(a)$ no matter what $a∈A$ was chosen.
- The verifier of a sentence of the form "$∃d{∈}D\ ( Q(d) )$" must first choose some $d∈D$ and then verify $Q(d)$ for that chosen $d∈D$.
If the verifier can win no matter what the refuter does, then the sentence is true.
In your example, the verifier of "$∀a{∈}A\ ∃d{∈}D\ ( P(a,d) )$" must let the refuter make the first move in choosing an $a∈A$, and then verify "$∃d{∈}D\ ( P(a,d) )$" no matter what $a$ was chosen. But since the verifier makes the second move in choosing some $d∈D$, the verifier can choose this $d$ based on the refuter's first move (i.e. based on $a$). That is why "Every American has a dream." corresponds to this sentence.
In contrast, the verifier of "$∃d{∈}D\ ∀a{∈}A\ ( P(a,d) )$" must make the first move in choosing some $d∈D$, before the refuter makes the second move in choosing an $a∈A$. You can see easily that the verifier can win only if there is a single choice of $d∈D$ that defeats every possible choice of $a∈A$. That is why "All Americans have a common dream." corresponds to this sentence and not the other one.