Can someone clarify the spanish preterit versus the imperfect tense?

In my textbook, there were six questions, and the instructions read: Describe the wedding using the imperfect and preterit in each sentence: 1. Cuando Rosa (llegar) al altar, Felipe ya estaba esperándola. 2. Él (sonreir) cuando ella le dio su anillo. 3. En el salón de recepción algunas personas (saludar) a... show more In my textbook, there were six questions, and the instructions read: Describe the wedding using the imperfect and preterit in each sentence:
1. Cuando Rosa (llegar) al altar, Felipe ya estaba esperándola.
2. Él (sonreir) cuando ella le dio su anillo.
3. En el salón de recepción algunas personas (saludar) a los novios mientras los demás (comer).
4. Tú (hablar) con Rosa cuando (llegar) su bisabuelo.
5. Mientras los novios (bailar), yo (sacar) muchas fotos.
6. Todo el mundo (exclamar)“¡Felicidades!” mientras los novios (salir) para Cancún en su carro.

So for the six questions' answers, I put:
1. llegué, estaba
2. sonrió, dio
3. saludaron, comían
4. hablaste, llegó
5. bailaron, saqué
6. exclamaron, salieron

Are those answers correct?

And well, if you don't feel like checking them, could you at least tell me how to differentiate between using the imperfect and preterit tense? (How do I know which one to use if it's ill in the blanks like the questions in my textbook?!)

Thanks in advance. If possible, please provide the following:
1) years you have learned Spanish
2) Are you a native speaker?
3) A link for further reference

Once again, I appreciate all your help.
4 answers 4