How can I gift Call of Duty 4 to a friend without linking his account?

Solution 1:

No. You and your friend both need to have linked Battle.net accounts to your respective Humble Bundle accounts.

You need to have your account linked as per their help page in order to send the gift.

enter image description here

After you link your Battle.net account to your Humble Bundle account, an option will appear to email your gift to a friend.

enter image description here

From there, your friend just needs to go to their email and click the link.

enter image description here

But after that, your friend will also need to have a Battle.net account linked in order to actually claim the gift.

enter image description here

Solution 2:

Just above the image you linked it clearly states:

Some Activision / Blizzard games will also be giftable from the Download Page. If so you will see this message on the Download Page.

enter image description here

In other words, some games can be gifted only through battle.net and you need to link/create an account to gift them, and others don't require a battle.net account to gift them.