Yo creo que "Anoche, hubo una tormenta" es mejor porque estás hablando de un periodo de tiempo especifico "anoche."
Cuando hablas sobre un periodo de tiempo, se usa el pretérito.
Cuando hablas de una acción repetiva que ya no occure o describes algo, una situación, digamos "setting the scene" se usa el imperfecto.
¡Solo son dos ejemplos! Espero que sea útil para ti.