On discrete surfaces: Enumerative geometry, matrix models and universality classes via topological recursion