1.I have created a custom button which should be accessed by only 1 profile
2.I want restrict access to standard button "new case" button on list view to same profile
As you need to hide a custom button and a standard list button from every profile but one. Unfortunately, salesforce doesn't provide any button level security directly. It provide page layout setting which can help us in this scenario. Follow the steps below you achieve the same :
Unfortunately the solution above does not work or is wrong for showing and hiding Buttons on List Views. Currently salesforce does not have any feature that let you filter access based on profiles for List View Buttons.
The closest solution would be to