Let me start with explaining some basics bout Windows Server Failover clustering.

"The Cluster" maintains some core resources, called "Core Cluster Resources" or "Cluster Group" which contains the "Cluster IP" address, and some others.

This "Cluster IP" address is not to be used for anything else than logging into the cluster remotely with Failover Cluster Manager. It is not the "access" for any clustered application.

Furthermore, "The Cluster" maintains a group called "Available Storage" this group contains disks available for clustering, but which are not used for any clustered application. The disks in this group should not be used directly for any clustered application. The group exists to "protect" the disks of becoming read/write on more than one node of the cluster. In case that happens you will be facing data corruption or data loss. Hence cluster puts those disks in a group.

For you to install a clustered application, you need to follow one of the wizards in Failover Cluster Manager, it will create a group for you, put an IP address (different then the Cluster IP) in that group, a network name, a disk if required (it will remove the disk from "Available Storage" and put it in a newly created group) and it will create the application resources for you.

This "group" is now your clustered application, a collection of resources making up your application, and you can move this group from node to node. As this is a "group" all resources needed for your application (IP, network name, disk, executable) will move together. "Clients" will access your clustered application by the IP-address/network-name which is in this group (NOT the Cluster IP address, NOR Cluster Network Name)

In fact, you should leave the "Core Cluster Resources" or "Cluster Group" to be managed by cluster, there are very few occasions where you need to move this group administratively!

q1) is the above observed behavior normal ? or somewhere my configurations are wrong ?

Yes, the behaviour you are witnessing is by design. You are administratively moving the Cluster Core Resources, and your application should NEVER be in this group.

q2) why isn't the cluster disk consider as part of the core cluster resource ? what would be a reason that i would want my cluster IP on node2 and my cluster disk mounted on node 1 ?

There may or may not be a disk in your Cluster Core Resources, this would be a witness disk. Only if you have configured a Witness disk in your quorum settings. Even if there is a disk in your Cluster Core Resources, this should NEVER be used as data disk for an application. You should create a application (group) for your clustered application. Same goes for your disk or disks in "Available Storage".

q3) i also realize with the "Move available storage" option, it is moving ALL cluster disks, and not particular cluster disk. What if i want some disk mounted on Node1 and some mounted on Node2 ?

As you move to create seperate cluster groups for your applications, the wizards will assign a disk resource or disk resources to that application. You can then place those on the nodes you want, and the disk(s) will move with the application group. You can have multiple application groups, which are on different nodes, and therefore your disks will be online on the nodes where the application group is online. Again "Available Storage" is not to be used, it is only a place holder for disks not used (in order to protect them)

I hope this explains your situation.