Προθερμαίνουμε το φούρνο στους 180 βαθμούς στον αέρα ή στις αντιστάσεις.
Παράλληλα, σε μια μεσαία κατσαρόλα προσθέτουμε το γάλα, τη ζάχαρη και το σιμιγδάλι και ζεσταίνουμε σε μέτρια θερμοκρασία. Μαγειρεύουμε για περίπου 2 – 3 λεπτά ανακατεύοντας συνέχεια, μέχρι να έχουμε μια κρέμα πηχτή όπως αυτή του γαλακτομπούρεκου.
Σε ένα μούλτι προσθέτουμε τα φουντούκια και το κράνμπερις και αλέθουμε ελαφρώς.
Αποσύρουμε την κατσαρόλα από την εστία, προσθέτουμε την κουβερτούρα (σε κομμάτια), το βούτυρο και τα φουντούκια και ανακατεύουμε καλά. Μόλις ομογεονοποιήσουμε προσθέτουμε τα αυγά (που τα έχουμε χτυπήσει σε ένα μπολ) ανακατεύοντας γρήγορα.
Βουτυρώνουμε και πασπαλίζουμε με σιμιγδάλι ένα ταψί ή πυρέξ περίπου 25 x 35 εκ. και απλώνουμε ομοιόμορφα το πρώτο φύλλο κρούστας. Βουτυρώνουμε καλά και επαναλαμβάνουμε τη διαδικασία με τα υπόλοιπα φύλλα. Τέλος, αδειάζουμε την κρέμα και απλώνουμε ομοιόμορφα. Τυλίγουμε τα φύλλα κρούστας στο εσωτερικό του ταψιού.
Με ένα πινέλο αλείφουμε το αυγό στην επιφάνεια της κρέμας και ψήνουμε στο φούρνο για 40 – 45 λεπτά.
Αφαιρούμε από το φούρνο και αφήνουμε να κρυώσει για τουλάχιστον 1.30 ώρα, έτσι ώστε να μπορέσουμε να την κόψουμε χωρίς να διαλυθεί.