My dictionalry tells:
наверно
1. ; ( по всей вероятности) probably, most likely
2. ; ( несомненно) for sure, certainly, exactly, definitely; without fail ( =наверняка)
наверное = наверно 1.
But really the word "наверно" is seldom used in 2nd meaning. Only in book language, maybe, In the spoken language they usual use "наверняка".