Dann ist ein Temporaladverb. Im gegebenen Satz gibt es zwei Adverbien, nämlich Zeit und Ort. Es gibt im Deutschen die Tendenz, dass Zeit vor Ort kommt. Die 'natürliche' Reihenfolge (auf SPO basierend) ist hier
Subjekt Prädikat Adverbien
Verb Zeit Ort
Er fährt dann nach Berlin.
In diesem kurzen, einfachen Satz gibt es nicht viele Variationen. Das Verb muss in zweiter Position bleiben (die vielleicht wichtigste Regel) und die Zeitangabe kommt vor der Ortsangabe. Folglich bleibt nur eine Alternative:
Adverb Prädikat Subjekt Adverb
Zeit Verb Ort
Dann fährt er nach Berlin.
Bedingt ist noch der folgende Satz akzeptabel, ist aber absolut unnatürlich. Im Englischen ist meiner Meinung nach die Reihenfolge Ort vor Zeit ("He travels to Berlin tomorrow."), im Deutschen rate ich dir davon aber ab.
*Er fährt nach Berlin dann.
Zu beachten ist noch Folgendes:
…, denn er fährt dann nach Berlin.
…, denn dann fährt er nach Berlin.
*…, denn er fährt nach Berlin dann.
Für diese Sätze gilt das Gleiche wie oben. Das denn ist eine nebengeordnete Konjunktion und nimmt die Position 0 im Satz ein. Das Verb kommt in Position 2 und das Zeitadverb vor Ort.
Zum Abschluss das Ganze noch in einem Nebensatz:
…, weil er dann nach Berlin fährt.
*…, weil er nach Berlin dann fährt.
*…, weil er fährt dann nach Berlin.
*…, weil dann fährt er nach Berlin.
*…, weil er fährt nach Berlin dann.
Strikt genommen ist nur der erste Satz korrekt. Der zweite hat die unnatürliche Wortstellung Ort vor Zeit, ist daher nicht zu empfehlen. Die Sätze 3–5 sind in sofern falsch, weil das Verb in einem Nebensatz am Ende stehen muss. Es bürgert sich aber mehr und mehr ein, dass ein mit weil eingeleiteter Satz die Wortstellung eines Hauptsatzes adaptiert, deswegen habe ich der Vollständigkeit halber diese Varianten mit aufgezählt.
Als Referenz aber: Das einzig Richtige im Nebensatz ist:
Konjunktion Subjekt Adverbien Prädikat
Zeit Ort Verb
…, weil er dann nach Berlin fährt.
Auch hier gilt: Zeit vor Ort.
Edit:
(Mindestens) Eine Sache habe ich noch unterschlagen. Ein entscheidender Grund, um die Wortstellung zu ändern, ist die Betonung bestimmter Wortteile. Nehmen wir mal an, jemand stellt diese Frage:
Wohin fährt er dann?
Der Schwerpunkt der darauffolgenden Antwort ist der Ort. Man möchte also "nach Berlin" im Folgenden hervorheben. Die Antwort würde also lauten:
Nach Berlin fährt er dann.
Natürlich ist die zuvorgehende Frage nicht notwendig. Wann immer man den Ort hervorheben will, steht es einem frei, diesen nach vorne zu ziehen. In der gesprochenen Sprache wird "nach Berlin" dann zusätzlich durch entsprechende Intonation hervorgehoben.