Here I will address only the first of the OP's questions. The second should be the subject of another question.
There is nothing unique or novel about the title "Son of God" for Jesus - it was revealed to Mary before His birth. Below are listed numerous other occasions that people used this title for Jesus, many of which were before Peter's declaration in Matt 16:16.
That is, Jesus was often addressed as "Son of God"before His resurrection from the dead, with many of these occasions before Peter's declaration in Matt 16:16.