Couple of notes to add to what ETFbitcoin has said:
#1 I see backup wallet feature but I do not see any restore option.
Since there are no restore option then how do we do that?
Is this a correct way:
Imagine I have a wallet.dat file from Electrum. Do I just copy and past it in the main directory and replace the current .DAT file?
Firstly... NO! wallet files from Electrum are NOT compatible with Bitcoin Core! You cannot use a wallet.dat file from Electrum.
Also, do not try and restore the wallet.dat file while Bitcoin Core is running. There is a very real potential to corrupt the file. So, when restoring, you need to ensure that Bitcoin Core is not running, then copy the backup version of the file into the data directory, then start Bitcoin Core.
#2 In Electrum we can create as many wallet as we can using the 12 word seeds and extended seeds.
In Bitcoin core a full node is one wallet?
Bitcoin Core actually does support using multiple wallet files (since v0.15.0.1)... but only the first wallet specified with the -wallet command will be displayed in the GUI. However you will be able to interact with ALL of them from either the commandline (bitcoin-cli) or using the console in the GUI (Help -> Debug Window -> Console).
Refer:
https://bitcoin.org/en/release/v0.15.0.1#multi-wallet-support
#3 How can I create a multiSign wallet? I do not see any feature. I think a full node is only one wallet if the #2 is correct.
Multisig isn't quite as "tidy" as in a wallet like Electrum, it currently requires a lot of manual commands. You don't create a specific "Multisig" wallet as such... but you can create Multisig addresses in any Bitcoin Core wallet by using the
createmultsig command (again, using bitcoin-cli or the console]
createmultisig nrequired ["key",...] ( "address_type" )
Creates a multi-signature address with n signature of m keys required.
It returns a json object with the address and redeemScript.
Arguments:
1. nrequired (numeric, required) The number of required signatures out of the n keys.
2. "keys" (string, required) A json array of hex-encoded public keys
[
"key" (string) The hex-encoded public key
,...
]
3. "address_type" (string, optional) The address type to use. Options are "legacy", "p2sh-segwit", and "bech32". Default is legacy.
Result:
{
"address":"multisigaddress", (string) The value of the new multisig address.
"redeemScript":"script" (string) The string value of the hex-encoded redemption script.
}
As for spending from Multisig addresses... you can see the process in this walkthru:
https://github.com/anders94/bitcoin-2-of-3-multisig
#4 Is there any easy way to "Send to many" option.
In Electrum we can just paste the addresses separating by comma with the amount in each line but here we do not have such feature. The one we have is click and fill the form which is not much user friendly. Is there any other way?
probably scripting and using the commandline... or the console, but you can't really script that, you could however generate
the sendmany command using a script and copy/paste that to the console.
#5 If I use the encrypt wallet feature then this means the current wallet.dat file gets encrypted. How do I recover it? Follow #1 if my explanation is correct and in this case I will need the password phrase?
It's the same process as Electrum... the GUI will automatically prompt you for the passphrase when it requires access to the encrypted data... you "unlock" the wallet using the
walletpassphrase command when you're trying to use the CLI or console.
#6 If someone want to take the full node from me. I give them everything except the wallet.dat file? I mean which are the files I am okay to give them if they want to get the files from me to run their own full node?
Just give them the "blocks" and "chainstate" folders... they don't require anything else.
#7 This full node is of-course helping the Bitcoin Network and I am happy with that.
Are you really "helping the Bitcoin Network" tho? Simply running Bitcoin Core is not enough. Is your node actually configured to allow incoming connections? If it is not... you're not really helping.
Refer to the "Network Configuration" section of "Running a Full Node":
https://bitcoin.org/en/full-node#network-configuration