"Look at My hands and My feet. It is I Myself. Touch Me and see—for a spirit does not have flesh and bones, as you see I have.” Luke 24:39.
In Genesis 6 angels had bodies of flesh and blood. Like Jesus, they can take human form.
I heard a preacher point out that Christ said flesh and bone not flesh and blood. Paul says flesh and blood will not inherit the kingdom of God.
Paul also spoke of Christ being made a life-giving spiritual. But the same chapter uses the term 'spiritual body.' It's spiritual.... but it is a body.
I Joh 3:2 says "and it doth not yet appear what we shall be; but we know that, when He shall appear, we shall be like Him: for we shall see Him as He is."
There is a lot we do not understand about this, but we will find out later.
I do not see where angels are said to have bodies of 'flesh and blood' when they appear on earth. Did anyone ever make an angel bleed? They may appear human and interact with humans, but does that mean their bodies are the same? Even if the 'sons of God' could reproduce with humans, that doesn't prove they have flesh like ours or that they have blood, does it?
It irks me to read of Christians calling the whole afterlife 'heaven.' The Bible doesn't directly state anything about 'going to heaven when you die' and the saints meet the Lord Jesus in the air. Christ did say, "And if I shall go, and prepare a place for you, I will come again, and will take you to myself; that where I am, you also may be." On the other hand, at the end of the book of Revelation, the New Jerusalem descends to the earth.
We are waiting for the new earth, so why would we think eternity is 'in heaven.'
Also, John was told that he would be shown the bride, then saw the New Jerusalem like a bride adorned for her husband. So the New Jerusalem may _be_ the church, or the church and the Old Testament saints. It had the apostles names on it. Instead of walking on streets of gold, some believers may be, metaphorically, streets of gold.