As for Jesus telling Mary not to touch Him- let us look at two passages.
John 20:17
Jesus saith unto her,
Touch me not; for I am
not yet ascended to my Father: but go to my brethren, and say unto them, I ascend unto my Father, and your Father; and to my God, and your God.
John 20:19-27
King James Version
19 Then the same day at evening, being the first day of the week, when the doors were shut where the disciples were assembled for fear of the Jews, came Jesus and stood in the midst, and saith unto them, Peace be unto you.
20 And when he had so said, he shewed unto them his hands and his side. Then were the disciples glad, when they saw the Lord.
21 Then said Jesus to them again, Peace be unto you: as my Father hath sent me, even so send I you.
22 And when he had said this, he breathed on them, and saith unto them, Receive ye the Holy Ghost:
23 Whose soever sins ye remit, they are remitted unto them; and whose soever sins ye retain, they are retained.
24 But Thomas, one of the twelve, called Didymus, was not with them when Jesus came.
25 The other disciples therefore said unto him, We have seen the Lord. But he said unto them, Except I shall see in his hands the print of the nails, and put my finger into the print of the nails, and thrust my hand into his side, I will not believe.
26 And after eight days again his disciples were within, and Thomas with them: then came Jesus, the doors being shut, and stood in the midst, and said, Peace be unto you.
27 Then saith he to Thomas, Reach hither thy finger, and behold my hands; and reach hither thy hand, and thrust it into my side: and be not faithless, but believing.
He told Mary not to touch Him for He had not yet ascended to the Father, but 8 days later He told Thomas to touch Him- so in that space He must have ascended to the Father. but for what purpose?
1. We must remember that Jesus fulfilled all points of the law!
2. Jesus is our faithful high priest.
3. At Passover the high priest took the blood of the lamb and poured it on the mercy seat in the holy of holies.
4. Once the lamb was slain, the high priest could not be touched or he would be ceremonially unclean!
5. As it says in Hebrews Jesus poured His blood on the real mercy seat in heaven.
6. So as the ultimate Jewish High Priest, Jesus could not be touched until He poured His blood on teh mercy seat in the temple of Heaven. this happened between Sunday and the following week.