i feel they are not different.about "开"means open.but add some word(front or behind) ,the means a little different.
"张开" always expression want to hold sth.or sb.
"打开"always want open it.example open the door"打开门" open the book“打开书” open the bag"打开包"etc.