It's not exactly the same.
Dad has finished work presents the situation as a fact.
Dad willl have finished work expresses the speaker's certainty of the situation.
So in this sentence "Dad will have finished work", it means even though the speaker is quite certain that his Dad has finished work, it is still possible his Dad hasn't finished actually.
Am I right?